package com.ks.entity;

import java.util.HashMap;
import java.util.Map;

/**
 * @Description OnlineUser类，用于存储和获取在用户的列表，而这个列表对于所有的页面来说应该是同一个，故为单例模式。
 * @author xin.ding
 * @date 2018年12月27日 上午10:15:10
 *
 */
public class OnlineUser {
	private static OnlineUser instance = new OnlineUser();
	private Map<String, String> userMap = new HashMap<>();

	private OnlineUser() {
	}

	public static OnlineUser getInstance() {
		return instance;
	}

	/**
	 * @Description 将用户添加到列表中
	 * @param user
	 */
	public void addUser(String sessionId, String username) {
		userMap.put(sessionId, username);
	}

	/**
	 * @Description 将用户移除列表
	 * @param user
	 */
	public void removeUser(String  sessionId) {
		userMap.remove(sessionId);
	}

	/**
	 * @Description 返回用户列表
	 * @return
	 */
	public Map<String, String> getOnlineUser() {
		return userMap;
	}
}
